const http = require("http");

// console.log(http);
/*
  状态码：
    100： Continue未完成
    200:  OK成功
    304： Not Modified重定向
    404: 'Not Found'没有找到
    500： Internal Server Error服务端错误
*/

const json = '{"name": "zhangsan", "age": "20"}';

// createServer方法用于创建静态服务
const server = http.createServer((request, response) => {
  // request 请求    前端发过来的内容
  // response 相应   返回给前端的内容

  console.log(request.url);

  // 设置请求头
  response.writeHead(200, {
    "content-type": "application/json;charset=UTF-8",
  });

  // response.write("<h1>hello 世界</h1>");
  response.write(json);
  // 句柄函数，表示所有的内容发送结束了
  response.end();
});

// 将服务监听到某个端口上面
server.listen(3000, "127.0.0.1", () => {
  console.log("this server is running at http://127.0.0.1:3000");
});

/*
  text/html ： HTML格式
  text/plain ：纯文本格式
  text/xml ： XML格式
  image/gif ：gif图片格式
  image/jpeg ：jpg图片格式
  image/png：png图片格式

  application/xhtml+xml ：XHTML格式
  application/xml： XML数据格式
  application/atom+xml ：Atom XML聚合格式
  application/json： JSON数据格式
  application/pdf：pdf格式
  application/msword ： Word文档格式
  application/octet-stream ： 二进制流数据（如常见的文件下载）
  application/x-www-form-urlencoded ： <form encType=””>中默认的encType，form表单数据被编码为key/value格式发送到服务器（表单默认的提交数据的格式）
*/
